<?php
/**
 * Esta extensión nos permite mostrar facilmente la flecha que indica el 
 * ordenamiento frente a cada nombre de columna en un listado.
 * j.m.j.s.
 * @package CWidget
 * @since 15/07/2009
 * @version 1.0
 */
class ArrowOrder extends CWidget
{
	public $rowName='none';

	public $arrowAsc='/images/arrowOrderAsc.gif';

	public $arrowDesc='/images/arrowOrderDesc.gif';

	public function run()
	{
		if(isset($_GET['sort']))
		{
			//Si la columna está para ordenamiento $_GET['sort']
			if(stripos($_GET['sort'],$this->rowName) !== false)
			{
				$order = 'asc';//Por defecto se asume un orden ascendente
				$pieces = explode('-',$_GET['sort']);
				
				foreach($pieces as $piece)
				{
					if(stripos($piece, $this->rowName) !== false)
					{
						if(stripos($piece, 'desc') !== false)
							$order = 'desc';
						break;
					}
				}
				
				if($order == 'asc')
					echo "<img src='{$this->arrowAsc}'>";
				else
					echo "<img src='{$this->arrowDesc}'>";
			}
		}
	}
}